'''
Created on 25/10/2011

@author: Daniel
'''
from Pessoa import *
import tkMessageBox

class Funcionario(Pessoa):
    def __init__(self):
        self.funcao = None
        self.cpf = None
        
    def set_funcao(self, nova_funcao):
        self.funcao = nova_funcao
    def set_cpf(self, novo_cpf):
        self.cpf = novo_cpf
    
    def get_funcao(self):
        return self.funcao
    def get_cpf(self):
        return self.cpf
    
    def valido(self):
        #Verifica se a cpf e valida          
        try:
            self.cpf_inteiro = int(self.cpf)
            if len(self.cpf) != 11:
                tkMessageBox.showwarning('Mensagem do sistema', 'cpf invalida, o campo cpf deve conter entre 11 caracteres.')
                self.ctrl_cpf = False
            else:
                self.ctrl_cpf = True
        except:
            tkMessageBox.showwarning('Mensagem do sistema', 'cpf invalida, apenas numeros sao permitidos nesse campo.')
            self.ctrl_cpf = False
        
        #Verifica se o email e valido
        self.ctrl_email = False
        for letra in self.email:
            if letra == '@':
                self.ctrl_email = True
                break
        if self.ctrl_email:
            pass
        else:
            tkMessageBox.showwarning('Mensagem do sistema', 'A expressao "' + self.email + \
                                     '"aparenta nao ser um endereco de e-mail valido, corrija e tente novamente.')
            
        if self.ctrl_cpf and self.ctrl_email:
            return True
        else:
            return False

        